#ifndef COMPRESORDEPUNTEROS_H_
#define COMPRESORDEPUNTEROS_H_
#include "TerminoSimplificado.h"
#include "Delta.h"
#define SIZE_PUNTEROS 300000

class CompresorDePunteros {
public:
	CompresorDePunteros();
	virtual ~CompresorDePunteros();
	void setPath(const std::string &path);
	void comprimir(Doc_frec* par[], int cantidad);
	std::string descomprimir(int bit_d, int bit_h, const std::string &path);
	int getPosActual();
	void grabarBufferActual();
	void cerrar();
private:
	std::string path;
	char* buffer;
	FILE* salida;
	int pos_actual;
	int pos_actual_offset;
	int offset_en_bits;
	int pos_actual_bits;
};

#endif /* COMPRESORDEPUNTEROS_H_ */
